# 单引用双引用三引用
print('Hello World')
print("Hello World")
print("""
Hello world
""")
# 三引用用于打印段落
'''
a = input("请输入")
a1 = int(a)
b = a1 - 1
a1, b = b, a1
print(a1, b)
'''
""" 
字符串主要方法有大小写方法，如upper lower等等（查文档）；
还有对齐方法，如center（自定义长度，填充字符，默认是空格），可以让一段字符串处在相应长度的中间,左对齐右对齐等，zfill（长度）将前面补充0
"""
x = "二零二四年  十月  十七"
'''
print(x.count("二", 0, 2))
# 包头不包尾count, 返回数量
'''
'''
# find是从左往右找， rfind是从右往左找
print(x.find("二"))
print(x.rfind("二"))
print(x.index("二"))
print(x.rindex("二"))
# 两者区别是find找不到特定字符串时会返回负一，而index会报错
'''
'''
print(x.expandtabs())
# expandtabs使用空格代替制表符， 并返回新字符串
print(x.replace("二", "三", 1))
# replace函数可是将旧字符串换成新字符串， 并指定次数，次数不设置是-1， 即替换所有
table1 = str.maketrans("二三四", "四三二", "零")
print(x.translate(table1))
# translate(table), table是转换规则，使用str.makertrans()来获取, 参数包括转换前，转换后和忽略项
'''
'''
# 判断函数startswith("str"，起始，结束)起始位置判断 起始与结束可忽略，默认查询全部，字符串参数可以使用元组传入多个可能字符，
# ends with（）结束位置判断，
# istitle()判断是否起始位置是大写，其余位置为小写，isupper（）测试是否全为大写，islower判断是否全为小写
# isalpha判断是否全为字母，isspace空白字符打印，isprintable判断是否可以打印
# isDecimal, isdigit,isnumeric,分别代表普通数字，各种情况下的阿拉伯数字，各种语言中的数字
# isalnum 只要是全字母或者上面三个函数中有一个返回true，即返回true
# isidentifier判断是否为python合法字符
# iskeyword检测python的包留字符串，如if while，需要导入keyword包
'''
'''
截取字符串
lstrip（）截取左侧空格， rstrio（）截取右侧空白，strip左右不要空格，参数是字符（字符串看待为多个字符），不设置默认是空格
removeprefix（）， removesuffix（）用于去除字符串前缀和后缀
拆分字符串partition（分隔符）rpartition从右往左找
spilt（分割符，次数）rspilt（）默认是全部， spiltlines默认按行分割，参数为true是将换行符附到上一个字符串末尾，默认为false忽略换行符
拼接字符串
print(".".join(["111", "222", "333"]))
# 用列表或者元组将拼接内容连接
'''
print("1999{0}".format(999))
# 参数代表对应字符串位置，从零开始，同一索引值可以被引用多次
print("我叫{name}, 年龄{age}".format(name="z.z", age=18))
# 参数与名称可以混用
print("{:^11}".format("居中"))
'''
:左边是位置索引或关键字选项，和上面数字作用相同，指定选定的字符串
[fill]空白处填充
[align]对齐方式<左对齐>右对齐=符号后数字前位置， 如+00001^居中
[sign]只对数字一样 选项有+， -， 空格，分别代表（正数前面加+，符号前面加-）， （只在负数前面加—）， （正数前面加空格，复数前面加—）
[#]为不同进制追加前缀
[0]可以在空白处填充指定内容，如填充0，可感知正负号，
[width]指定宽度
[grouping_option]代表千分符自己指定符号
[.precision]设置为F或f指定小数点后位数，g或G类型指定前后一共多少位，非数字类型设置字段长度，int不允许使用
[type]设置b二进制，cUnicode，d十进制，o八进制，x或X十六进制，n（与d类似，但会使用当前语言设置的间隔符插入恰当位置），None与d一样
e或E科学计数法输出（标识符为eE），fF定点表示法输出（不是数和无穷分别是nan，inf的大小写），gG小数用fF大数用eE，
%以百分比输出。None与g类似，且至少显示一位小数，默认精度都是6
f字符串
print(f"年龄是{age}")
'''
